package com.th.therp.service;

import com.th.therp.pojo.dto.page.MaterialPageQueryDTO;
import com.th.therp.pojo.emtity.Material;
import com.th.therp.pojo.result.PageResult;

import java.util.List;

public interface MaterialService {
    void add(Material material);

    PageResult page(MaterialPageQueryDTO materialPageQueryDTO);

    void update(Material material);

    void delete(List<Integer> ids);

    //根据id查询商品名称
    String findMaterialNameById(Integer materialId);

    //根据id查询商品分类id
    Integer findMaterCategoryById(Integer materialId);

    //根据id查询商品品牌id
    Integer findMaterialBrandById(Integer materialId);

    //根据id查询商品条码
    String findMaterialBarcodeById(Integer materialId);

    //根据供应商id查询商品
    List<Material> findByVendorId(Long vendorId);

    //根据商品编码查询商品
    Material findByBarcodeId(String materialBarcode);

    //根据id查询商品
    Material findById(Integer materialId);

    //根据id查询采购价
    double findPurchasePriceById(Integer materialId);

    //根据id查询销售价
    double findSellingPriceById(Integer materialId);

    //根据id列表修改状态
    void updateStatus(List<Integer> idList, Integer status);
}
